const http = require('http')
const fs = require('fs')

const server = http.createServer()


server.on('request', function (req, res) {
    const url = req.url;
    // 解决方法就是正确的告诉浏览器我给你发送的内容是什么编码的
    // 在http协议中，content-type就是用来告诉对方我给你发送的数据内容是什么类型
    if (url === "/") {
        fs.readFile('./dist/index.html', function (err, data) {
            if (err) {
                res.setHeader('Content-type', 'text/plain; charset=utf-8')
                res.end('文件读取失败')
            } else {
                res.setHeader('Content-type', 'text/html; charset=utf-8')
                res.end(data)
                // data默认是二进制数据，可用通过toString()转为字符串
            }
        })
    }
})

server.listen(5000, function () {
    console.log('服务器启动了')
})

/*
    服务端渲染和客户端渲染的区别
        客户端渲染不利于SEO搜索引擎优化
        服务端渲染是可以被爬虫抓取到的，客户端异步渲染是很难被爬虫抓取到的
        所以你会发现真正的网站既不是纯异步也不是纯服务端渲染出来的
*/ 